package file

import (
	"gitee.com/liumou_site/gcs"
	"gitee.com/liumou_site/gf"
)

// NewFile 创建并初始化一个新的FileStruct实例。
// 参数src是文件路径，shell和fileMan为外部注入实例。
// 返回值是一个指向FileStruct的指针。
func NewFile(src string, shell *gcs.ApiShell, fileMan *gf.FileMan) *FileStruct {
	n := new(FileStruct)
	n.Src = src
	n.shell = shell
	n.fileMan = fileMan
	return n
}

// NewFileSudo 创建并初始化一个新的 FileSudoStruct 实例。
// 该函数接收src、sudo、shell、fileMan为外部注入实例。
// 返回值是初始化后的 FileSudoStruct 实例指针。
func NewFileSudo(src string, sudo *gcs.ApiSudo, shell *gcs.ApiShell, fileMan *gf.FileMan) *FileSudoStruct {
	n := new(FileSudoStruct)
	n.sudo = sudo
	n.Src = src
	n.sudo.Realtime = false
	n.shell = shell
	n.fileMan = fileMan
	return n
}
